package com.hulang.sms.sending.bean;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;

/**
 *  阿里云短信模板
 */
@Data
@TableName("t_aliyun_sms_platform")
public class AliYunSmsPlatform {

    @TableField("templateSeq")
    @TableId(value = "templateSeq",type = IdType.AUTO)
    private Integer templateSeq;

    @TableField("regionId")
    private String regionId; // 区域Id cn-hangzhou

    @TableField("accessKeyId")
    private String accessKeyId;

    @TableField("accessKeySecret")
    private String accessKeySecret;

    @TableField("endpointName")
    private String endpointName;// 节点名称 例如cn-hangzhou

    @TableField("product")
    private String product; //产品名称:云通信短信API产品,开发者无需替换 Dysmsapi

    @TableField("domain")
    private String domain;//产品域名,开发者无需替换 dysmsapi.aliyuncs.com

    @TableField("templateCode")
    private String templateCode;// 模板代码 SMS_190729269

    @TableField("signName")
    private String signName;//短信签名-可在短信控制台中找到
    /**
     *  模板中的变量替换JSON串<p>
     *  约定：在模板中变量的值用key加数字代替，即第一个变量的值为key1,第二个为key2，以此类推，发送短信时变量参数必须与参数个数相同，且参数名按照key加数字的规则命名
     *  单个变量格式：{"code":"  key1 "}<p>
     *  多个变量格式：{"name":"key1", "code":"key2"}
     */
    @TableField("templateParam")
    private String templateParam;

    @TableField("paramNum")
    private int paramNum;// 参数个数 验证码只有1个参数

    @TableField("smsUpExtendCode")
    private String smsUpExtendCode;// 选填 上行短信扩展码(无特殊需求用户请忽略此字段)

    @TableField("templateType")
    private Integer templateType;// 必填模板类型 1验证码 2 短信通知 3 推广短信

    @TableField("outId")
    private String outId;// 选填 outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者

    @TableField("remark")
    private String remark;// 选填 备注

}
